<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// number类型：整数、浮点数、整数、负数、Infinity、-Infinity、NaN
// Number类型的相关操作：
// isNaN(val)判断val是否为NaN
// Number(val)将val转成数字类型
// isFinite(val)判断val是否为有限的
// num.toFixed(n)将num转成字符串并保留n位小数
// parseInt(val)从val中解析出整数
// parseFloat(val)从val中解析出整数或浮点数

// 进制: 进位计数制,是人为定义的计数方法
// 计数方法: 逢进制数+1,原位归0
// num.toString(n)将10进制的num转成n进制
// parseInt(val,n)将n进制的val转成10进制

// 运算符(操作符):

// 逗号运算符: ,
// 1.在一条语句中执行多个操作 var a=1,b=2,c=3;
// 2.返回一个整体的最后一个值 console.log((a,b,c));// 3

// 算术运算符: + - * / %

// 赋值运算符: = += -= *= /= %=
// var num = 1;
// num += 2; 等价于 num = num + 2;

// 递增递减运算符: ++ --
// i++ 后置递增,先取值,再递增
// ++i 前置递增,先递增,再取值
// 注意: 在同一个表达式中才会有区别

// 关系运算符: > < >= <= == === != !==
// 关系运算符返回布尔值true|false
// == 等于,允许类型自动转换
// === 全等,不允许类型自动转换

// 逻辑运算符: &&与 ||或 !非
// true&&true 结果为true,其他情况结果都为false
// false||false 结果为false,其他情况结果都为true
// !val 将val转成对应的布尔值并取反

// 短路操作(非正常用法):
// var val1 = true&&4;
// var val2 = false&&;
// val1>val2&&alert(123);

// var val3 = val2||123;

// !!val1  !!1  !!'abc' 

// 三元运算符(三目运算符): boolean ? express1 : express2;
// boolean为true时,执行express1
// boolean为false时,执行express2

</script>
</body>
</html>